﻿using System;
using System.ComponentModel.DataAnnotations;
using EPiServer.Core;
using EPiServer.DataAbstraction;
using EPiServer.DataAnnotations;
using EPiServer.SpecializedProperties;
using EPiServer.XForms;

namespace BoostSite.Demo.Definitions.Templates._reference
{
	internal class OtherProperties
	{

		// ------------------------------------------------
		// PropertyBoolean
		// ------------------------------------------------
		[Display(
			Name = "ShowTeaser",
			Description = "",
			GroupName = TabNames.Content,
			Order = 80)]
		public virtual bool ShowTeaser { get; set; }


		// ------------------------------------------------
		// PropertyDate
		// ------------------------------------------------
		[Display(
			Name = "Event Start Time",
			Description = "",
			GroupName = TabNames.Content,
			Order = 100)]
		public virtual DateTime EventStartTime { get; set; }

		// ------------------------------------------------
		// PropertyContentArea
		// ------------------------------------------------
		[Display(
			Name = "Right block area",
			Description = "",
			GroupName = TabNames.Content,
			Order = 70)]
		public virtual ContentArea RightBlockArea { get; set; }
		

		// ------------------------------------------------
		// PropertyCategory
		// ------------------------------------------------
		[Display(
			Name = "Selected Categories",
			Description = "",
			GroupName = TabNames.Content,
			Order = 90)]
		public virtual CategoryList SelectedCategories { get; set; }

		
		// ------------------------------------------------
		// PropertyPageType
		// ------------------------------------------------
		[Display(
			Name = "Filter for page type",
			Description = "",
			GroupName = TabNames.Content,
			Order = 140)]
		public virtual PageType FilterPageType { get; set; }


		// ------------------------------------------------
		// PropertyXForm
		// ------------------------------------------------
		[Display(
			Name = "Form",
			Description = "",
			GroupName = TabNames.Content,
			Order = 150)]
		public virtual XForm Form { get; set; }
		
	}
}
